/**
 * 
 * 版权所有：版权所有(C) 2020，卓信金控
 * 系统名称：FOL 财务在线
 * @ClassName: CodeNoUtil
 * 模块名称：
 * @Description: 内容摘要：
 * @author baisong
 * @date 2020年7月27日
 * @version V1.0
 * history:
 * 1、2020年7月27日 baisong 创建文件
 */
package com.zx.emanage.util.gen;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import com.zx.emanage.sysmanage.persist.FolSysSequenceDao;
import com.zx.sframe.util.GlobalVal;

/**
 * 类  名  称:CodeNoUtil
 *
 * 内容摘要:单据编码
 *
 * 作        者:Baisong
 */
public class CodeNoUtil
{

    // 贷款申请单
    private static String FOL_LOAN_APPLICATION_BILL_CODE = "FOL_LOAN_APPLICATION_BILL_CODE";

    // 贷款申请单
    private static String FOL_REIMBURSEMENT_BILL_CODE = "FOL_REIMBURSEMENT_BILL_CODE";

    /**
     * 获取贷款单据编码
     * 
     * @return
     */
    public static String getLoanCreCode()
    {
        FolSysSequenceDao folSysSequenceDao = (FolSysSequenceDao) GlobalVal.getBean("folSysSequenceDao");
        Map<String, Object> paramMap = new HashMap<String, Object>();
        paramMap.put("code", FOL_LOAN_APPLICATION_BILL_CODE);
        paramMap.put("org_no", 0);
        Long codeNo = folSysSequenceDao.getRepeatCodeNo(paramMap);
        Date now = new Date();
        String dateStr = new SimpleDateFormat("yyMMdd").format(now);
        DecimalFormat fmt = new DecimalFormat("0000");
        return "JK" + dateStr + fmt.format(codeNo);
    }

    /**
     * 
     * 方法名称: getReimburseCode
     * 内容摘要: TODO(报销单编码)
     * @return 
     *
     * @author: wuguoqiang
     * @time:2020年8月6日 下午2:42:58
     */
    public static String getReimburseCode()
    {
        FolSysSequenceDao folSysSequenceDao = (FolSysSequenceDao) GlobalVal.getBean("folSysSequenceDao");
        Map<String, Object> paramMap = new HashMap<String, Object>();
        paramMap.put("code", FOL_REIMBURSEMENT_BILL_CODE);
        paramMap.put("org_no", 0);
        Long codeNo = folSysSequenceDao.getRepeatCodeNo(paramMap);
        Date now = new Date();
        String dateStr = new SimpleDateFormat("yyMMdd").format(now);
        DecimalFormat fmt = new DecimalFormat("0000");
        return "BX" + dateStr + fmt.format(codeNo);
    }
    
}
